package com.cloud.flowbusdemo.uistate

import com.cloud.flowbusdemo.model.Wallpaper

/**
 * @auth: njb
 * @date: 2024/7/18 16:16
 * @desc: 描述
 */
sealed class MainUIState {
    /**
     * 空闲
     */
    data object Idle : MainUIState()

    /**
     * 加载
     */
    data object Loading : MainUIState()

    /**
     * 获取数据成功
     */
    data class Success(val wallpaper: Wallpaper) : MainUIState()

    /**
     * 获取数据失败
     */
    data class Error(val error: String) : MainUIState()
}